package com.kpmg.datalake.common.controller;

import java.util.ArrayList;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.plugins.Page;
import com.kpmg.datalake.common.model.IndustryConfig;
import com.kpmg.datalake.common.service.IIndustryConfigService;
import com.kpmg.datalake.common.vo.IndustryConfigVO;
import com.kpmg.datalake.common.vo.ServerResponse;

/**
 * <p>
 * 行业化配置 前端控制器
 * </p>
 *
 * @author eguo5
 * @since 2018-08-21
 */
@RestController
@RequestMapping(value = "/industryConfig")
public class IndustryConfigController {

  @Autowired
  IIndustryConfigService iIndustryConfigService;

  /**
   * 获取行业信息
   * 
   * @return
   */
  @PostMapping(value = "/getIndustryList")
  public ServerResponse<ArrayList<Map<String, Object>>> getIndustry(
      @RequestBody IndustryConfigVO industryConfigVO) {
    return iIndustryConfigService.getIndustry(industryConfigVO);
  }

  /**
   * 新增行业化配置记录
   * 
   * @param industryConfig
   * @return
   */
  @PostMapping(value = "/insertIndustryConfigRecord")
  public ServerResponse<String> insertIndustryConfigRecord(
      @RequestBody IndustryConfig industryConfig) {
    return iIndustryConfigService.insertIndustryConfigRecord(industryConfig);
  }

  /**
   * 获取行业化配置记录
   * 
   * @param industryConfigVO
   * @return
   */
  @PostMapping(value = "/getIndustryConfigRecords")
  public ServerResponse<Page<IndustryConfig>> getIndustryConfigRecords(
      @RequestBody IndustryConfigVO industryConfigVO) {
    return iIndustryConfigService.getIndustryConfigRecords(industryConfigVO);
  }

  /**
   * 修改行业化配置记录
   * 
   * @param industryConfig
   * @return
   */
  @PostMapping(value = "/updateIndustryConfigRecord")
  public ServerResponse<String> updateIndustryConfigRecord(
      @RequestBody IndustryConfig industryConfig) {
    return iIndustryConfigService.updateIndustryConfigRecord(industryConfig);
  }
}

